/* 学习目标：掌握泛型工具Pick  Omit  */

// 语法： Pick<对象类型， "属性名1" | "属性名2">
// 语法： Omit<对象类型， "删除的属性名1" | "删除的属性名2">

type Profile = {
  name: string;
  avatar: string;
  id: string;
  gender: string;
};

// 作用: Pick，从对象中挑选一部分属性，组成新的对象类型
const formData: Pick<Profile, "avatar" | "name"> = {
  name: "zs",
  avatar: "",
};

// 作用：Omit，从对象中删除一部分属性，剩余的属性，组成新的对象类型
const formData2: Omit<Profile, "id" | "gender"> = {
  name: "zs",
  avatar: "",
};
